--前进和后退的快捷键
vim.keymap.set({"n", "v"}, 'fh', '^', {noremap=true, silent=true})
vim.keymap.set({"n", "v"}, 'fl', '$', {noremap=true, silent=true})

--返回normal模式
vim.keymap.set({"i", "v", "s"}, 'fj', '<ESC>', {noremap=true, silent=true})

--查看系统函数
vim.keymap.set('n', '?', '<s-k>', {noremap=true, silent=true})

--写入和保存
vim.keymap.set('n', 'W', ':w!<CR>', {noremap=true, silent=true})
vim.keymap.set('n', 'Q', ':q!<CR>', {noremap=true, silent=true})

--输入命令
vim.keymap.set('n', '<space>', ':', {noremap=true})
--vim.keymap.set('n', '<F11>', ':TagbarToggle<CR>', {noremap=true, silent=true})

--分屏的设置快捷键
vim.keymap.set('n', 'sl', ':set splitright<CR>:vsplit<CR>', {noremap=true, silent=true})
vim.keymap.set('n', 'sh', ':set nosplitright<CR>:vsplit<CR>', {noremap=true, silent=true})
vim.keymap.set('n', 'sk', ':set nosplitbelow<CR>:split<CR>', {noremap=true, silent=true})
vim.keymap.set('n', 'sj', ':set splitbelow<CR>:split<CR>', {noremap=true, silent=true})

--移动分屏的设置快捷键
vim.keymap.set('n', '<s-l>', '<c-w>l', {noremap=true, silent=true})
vim.keymap.set('n', '<s-h>', '<c-w>h', {noremap=true, silent=true})
vim.keymap.set('n', '<s-k>', '<c-w>k', {noremap=true, silent=true})
vim.keymap.set('n', '<s-j>', '<c-w>j', {noremap=true, silent=true})

--设置函数前进和后退的快捷键
vim.keymap.set('n', '<s-o>', '<c-o>', {noremap=true, silent=true})
vim.keymap.set('n', '<s-i>', '<c-i>', {noremap=true, silent=true})

--调整尺寸的快捷键
vim.keymap.set({"n", "v"}, '<up>', ':res +5<CR>', {noremap=true, silent=true})
vim.keymap.set({"n", "v"}, '<down>', ':res -5<CR>', {noremap=true, silent=true})
vim.keymap.set({"n", "v"}, '<left>', ':vertical resize-5<CR>', {noremap=true, silent=true})
vim.keymap.set({"n", "v"}, '<right>', ':vertical resize+5<CR>', {noremap=true, silent=true})

--ctags插件
vim.keymap.set({"n"}, ';', 'g<c-]>', {noremap=true, silent=true})

--终端的设置快捷键
vim.keymap.set('t', '<s-l>', '<c-\\><c-N><c-w>l', {noremap=true, silent=true})
vim.keymap.set('t', '<s-h>', '<c-\\><c-N><c-w>h', {noremap=true, silent=true})
vim.keymap.set('t', '<s-k>', '<c-\\><c-N><c-w>k', {noremap=true, silent=true})
vim.keymap.set('t', '<s-j>', '<c-\\><c-N><c-w>j', {noremap=true, silent=true})
